package 尚硅谷多线程1;
/*
*例子：创建三个窗口卖票，总票数为100张，使用实现Runnable接口的方式
*
* */
class Window1 implements Runnable{
    private int ticket = 100;
    @Override
    public void run(){
        while(true){
            if(ticket>0){
                System.out.println(Thread.currentThread().getName()+"卖票，票号为"+ticket);
               --ticket;
            }else break;
        }
    }
}
public class RunnableTest {
    public static void main(String[] args) {
        //声明了一个对象，创建的三个线程同时执行一个对象
        Window1 window1=new Window1();
        //t1,t2,t3三个线程共同共享同一个ticket变量，不用将ticket声明成静态变量
        Thread t1=new Thread(window1);
        Thread t2=new Thread(window1);
        Thread t3=new Thread(window1);
        t1.setName("线程一");
        t2.setName("线程二");
        t3.setName("线程三");
        t1.start();
        t2.start();
        t3.start();
    }
}
